home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 February / Macworld (1999-02).dmg / Serious Demos / XTension demo / XTension manual 2.0 / XTension manual 2.0.rsrc / TEXT_152.txt < prev    next >
Text File  |  1998-07-18  |  8KB  |  169 lines

  1.  
  2. Verbs which control a unit or group :
  3.  
  4. turnoff or turn off: Command a named unit or group off
  5.  turnoff  string  -- unit or group name
  6.  turn off  string  -- unit or group name
  7.         [in  integer]  -- turns the unit off after the  specified number of seconds
  8.     [for  integer]  -- turn unit on after the specified number of seconds
  9.         [with no script] -- defeats execution of any script  for the unit.
  10.     [with no transmit]  -- just don't send the command to the X-10 bus
  11.  
  12.  example :  turn off "All Outside Lights"
  13.  
  14. This verb provides the basic method of turning a specific unit or group of units 'OFF'.
  15. Note that this verb does not defeat the 'Block' functions.  If you issue a turnoff command
  16. to a 'blocked' unit, the unit will not change state.
  17.  
  18. Note that you can use the 'in' option here.  This option takes a number of seconds as an
  19. argument. Thus you can delay the turnoff by a period of seconds ( any number ).
  20.  
  21. The 'for' option allows you to specify the amount of time that the unit is to be left off.  If used, XTension will automatically turn the unit on after the specified period.
  22.  
  23. Also, you can use the 'with no script' option which will defeat the execution of a script
  24. which might be attached to the OFF transition of the unit.
  25.  
  26. The 'with no transmit' option tells XTension that you do not wish to actually send the command to the X-10 interface/bus.  This might be useful when you know that a unit is already ON, the database says that it's OFF, and you don't need to send a X-10 command to the device.
  27.  
  28.  
  29. turnon or turn on: Command a named unit or group on
  30.  turnon  string  -- unit or group name
  31.  turn on  string  -- unit or group name
  32.         [in  integer]  -- turns the unit on after the  specified number of seconds
  33.     [for  integer]  -- turn unit off after the specified number of seconds
  34.         [with no script] -- defeats execution of any script  for the unit.
  35.     [with no transmit]  -- just don't send the command to the X-10 bus
  36.  example :  turn on "All Outside Lights" in 5 * minutes with no script for 5
  37.  
  38. This verb provides the basic method of turning a specific unit or group of units 'ON'.
  39. Note that this verb does not defeat the 'Block' functions.  If you issue a turnon command to a 'blocked' unit, the unit will not change state.
  40.  
  41. Note that you can use the 'in' option here.  This option takes a number of seconds as an argument. Thus you can delay the turnon by a period of seconds ( any number ).
  42.  
  43. The 'for' option allows you to specify the amount of time that the unit is to be left on.  If used, XTension will automatically turn the unit off after the specified period.
  44.  
  45. Also, you can use the 'with no script' option which will defeat the execution of a script which might be attached to the ON transition of the unit.
  46.  
  47. The 'with no transmit' option tells XTension that you do not wish to actually send the command to the X-10 interface/bus. 
  48.  
  49. toggle: Toggle the state of a unit
  50.  toggle  string  -- unit name
  51.        [in  integer]
  52.     [for  integer]  -- toggle unit again after the specified number of seconds
  53.         [with no script] -- defeats execution of any script  for the unit.
  54.  example  :  toggle "Electric Door Latch" in 5 with no script
  55.  
  56. This verb provides the basic method of changing the current state of a specific unit or group of units.
  57.  
  58. Note that this verb does not defeat the 'Block' functions.  If you issue this command
  59. to a 'blocked' unit, the unit will not change state.
  60.  
  61. Note that you can use the 'in' option here.  This option takes a number of seconds as an
  62. argument. Thus you can delay the action by a period of seconds ( any number ).
  63.  
  64. Also, you can use the 'with no script' option which will defeat the execution of a script
  65. which might be attached to the ON or OFF transition of the unit.
  66.  
  67. The 'for' option allows you to specify the number of seconds until the unit will be toggled again.
  68.  
  69. dim or brighten:   Set an analog device to a level between 0 and 100
  70.  dim  string  -- unit name
  71.  brighten  string  -- unit name
  72.     [to  small integer]  integer value between 0 and 100
  73.        [in  integer]
  74.         [with no script] -- defeats execution of any script  for the unit.
  75.     [with no transmit]  -- just don't send the command to the X-10 bus
  76.  example :  dim "Foyer Light" to 45
  77.  
  78. This verb provides the basic method of dimming a database unit or group of units.
  79. Note that this verb is affected by the 'Block' functions.  If you issue a dim command
  80. to a 'blocked' unit, the unit will not  change state.
  81.  
  82. Note that you can use the 'in' option here.  This option takes a number of seconds as an
  83. argument. Thus you can delay the dim by a period of seconds ( any number ).
  84.  
  85. Also, you can use the 'with no script' option which will defeat the execution of a script which might be attached to the transitions of the unit.
  86.  
  87.  
  88. turnoff address: Send an "off" command directly to an X-10  address
  89.  turnoff address  string  -- unit, housecode or "all   units"
  90.     example :  turnoff address "A7"
  91.  
  92. This verb provides the basic method of turning a specific X-10 address 'OFF'.
  93. Note that this verb is not affected by the 'Block' functions.  If you issue a turnoff unit command to a 'blocked' unit, the unit will change state.
  94.  
  95.  
  96. turnon address: Send an "on" command directly to an X-10  address
  97.  turnon address  string  -- unit, housecode or all
  98.  example :  turnon address "J4"
  99.  
  100. This verb provides the basic method of turning a specific X-10 address 'ON'.
  101. Note that this verb is not affected by the 'Block' functions.  If you issue a turnon unit command to a 'blocked' unit, the unit will change state.
  102.  
  103.  
  104. force on: Force a units state to on, regardless of  "blocking" status
  105.         force on  string  -- unit name
  106.           [in  integer]  -- delay in seconds
  107.         [for  integer]  -- force unit off after the specified number of seconds
  108.             [with no script] -- defeats execution of any script  for the unit.
  109.         example :  force on "Foyer Chime" for 5
  110.  
  111. This verb provides  method of turning a device 'ON' regardless of whether the device has been 'Blocked'.
  112. This verb is included for logical completeness and failsafe.  This verb does not affect the 'blocked' state of the unit. 
  113.  
  114. See turnon and turnoff for other options.
  115.  
  116.  force off: Force a unit's state to off, regardless of  "blocking" status
  117.         force off  string  -- unit name
  118.           [in  integer]  -- delay in seconds
  119.         [for  integer]  -- force unit on after the specified number of seconds
  120.             [with no script] -- defeats execution of any script  for the unit.
  121.         example :  force off "Foyer Chime"
  122.  
  123. This verb provides  method of turning a device 'OFF' regardless of whether the device has been 'Blocked'.
  124. This verb is included for logical completeness and failsafe.  This verb does not affect the 'blocked' state of the unit. 
  125.  
  126. See turnon and turnoff for other options.
  127.  
  128.  all lights on: Turn on all lights in a housecode
  129.         all lights on  string  -- housecode
  130.         example :  all lights on "A"
  131.  
  132. This verb provides the common X-10 function for turning on all lamp modules on a single housecode.
  133.  
  134.  
  135.  all lights off: Turn off all lights on a house code
  136.         all lights off  string  -- housecode
  137.         example :  all lights off "A"
  138.  
  139. This verb provides the common X-10 function for turning off all lamp modules on a single housecode.
  140.  
  141.  
  142.  all units off: Turn off all units on a house code
  143.         all lights off  string  -- housecode
  144.         example :  all units off "A"
  145.  
  146. This verb provides the common X-10 function for turning off all modules on a single housecode.  Note that some devices do not respond this command.
  147.  
  148.  
  149. Using units as counters or values  :
  150.  
  151. set value of : set the value of a unit as a counter
  152.     set name of  string  ( Name of database unit )
  153.         to  value     Any value between -32000 and +32000.  (16 bit real)
  154.             [with no script] -- defeats execution of any script  for the unit.
  155.  
  156. This verb allows you to modify counters and values which are not limited by the 0-100 range of lamp modules (which have an X-10 address).
  157.  
  158. NOTE : if you use this verb with one of your units that has an assigned 'address', then it is assumed that the value can only be 0-100.  
  159. ( This will change in the future, when it is more common to pass such data over the common home automation 'bus'. )
  160.  
  161. So What ?
  162.  
  163. Using this verb, you can create counters for such things as rainfall, total light hours, etc.  Obviously, using other AppleScript operators is legal, so you can do things like :
  164.  
  165.   set value of "Daily Rainfall" to ((value of "Daily Rainfall")
  166.      + (value of "Hourly Rainfall"))
  167.  
  168.  
  169.